package com.baizhi.stringx;

/**
 * java.lang.Builder
 * Java为了解决修改字符串的性能问题提供的专门用于字符串修改的API
 *
 * StringBuilder内部维护了一个可变的char数组，并且提供了编译增删改查的操作
 */
public class StringBuilderDemo {

    public static void main(String[] args) {
        //生成一个空的字符串，默认底层字符数组长度为16
       // StringBuilder sb = new StringBuilder();
        StringBuilder sb = new StringBuilder("好好学习Java");

        //增  append(String str)
        //好好学习Java，就是为了找个好工作
        sb.append(",就是为了找一个好工作");

        System.out.println(sb);


        //改  replace(int start,int end , String newStr)
        sb.replace(9,19,"就是为了改变世界");
        System.out.println(sb);


        //插入
        sb.insert(0,"活着");
        System.out.println(sb);

        //删  delete(int start,int end)
        sb.delete(10,19);
        System.out.println(sb);

        //反转
        sb.reverse();
        System.out.println(sb);

    }
}
